<?php
	require('include.php');

	/* Parte de permissões de acesso */
	// estaLogado("../", 0); // Função que impede alguém não logado de ver a página
	// administrador("../"); // Equivale a estaLogado("../", <nivel_administrador>), sendo que <nivel_administrador> normalmente é igual a 1 
	
	/* Checa valores no $_GET */
	if(!checa_id_passado())
	{
		echoLn('Não foi passado um ID no $_GET');
	}
	
	if(!checa_param_passado("nome"))
	{
		echoLn('Não foi passado um nome no $_GET');
	}
	
	/* Teste de elemento existir em um dado conjunto */
	if( elemento_existe("elem1", array("valor1", 10, "elem1", false)) ){
		echoLn('Existe elem1');
	}
	if( elemento_existe("elem1", "uma string com elem1 no meio") ){
		echoLn('Existe elem1 [2]');
	}
	
	/* Retira todo o html de um dado texto, útil para retirar apenas o texto de uma textarea com tinymce */
	echoLn( html2text("<p><span style='color: red;'>Texto dentro de tags!</span></p>") );
	
	/* Funções de data */
	echoLn( data_normal('2011-09-13') );
	echoLn( data_BD('13/09/2011') );
	echoLn( data_adicionar(date('Y-m-d'), 2, 1, 5) ); // O primeiro parâmetro é uma data no formato ano-mes-dia. Adiciona 2 dias, 1 mês e 5 anos para o dia de hoje.
	echoLn( data_inicio_semana(2, '2011') ); // Acha o segundo domingo de 2011
	
	/* Funções de BD */
	if(verifica_campo_unico('nome', 'admin', 'usuario'))
	{
		echoLn('Existe apenas uma pessoa com o nome admin na tabela usuario');
	}
	
	/* Chamadas que modificam o BD - retornam true se funcionou e false se a query falhou */
	executa_query('INSERT INTO usuario(id, nome, login, senha, email) VALUES(DEFAULT, "UsuarioEngineTeste", "UsuarioEngineTeste", MD5("1234"), "email@gmail.com");');
	executa_query('UPDATE usuario SET email = "UsuarioEngineTeste@gmail.com" WHERE nome="UsuarioEngineTeste";');
	$retorno = executa_query('SELECT * FROM usuario WHERE nome="UsuarioEngineTeste";', true); imprimeArray($retorno); // Um array de dados
	executa_query('DELETE FROM usuario WHERE nome="UsuarioEngineTeste";');
	$retorno = executa_query('SELECT * FROM usuario WHERE nome="UsuarioEngineTeste";', true); imprimeArray($retorno); // Um array de dados
	
	/* Chamadas que retornam dados do BD - retornam um array com o resultado, ou false se aquery falhar */
	$retorno = executa_query('SELECT * FROM usuario;'); imprimeArray($retorno); // Uma matriz de dados
	$retorno = executa_query('SELECT * FROM usuario WHERE id=1;', true); imprimeArray($retorno); // Um array de dados
	$retorno = executa_query('SELECT nome FROM usuario WHERE id=1;', true); echoLn($retorno); // Uma string com o nome
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
	<head>
		<title><?php echo $projeto_nome;?> - Teste</title>
		
		<?php require("$diretorioRaiz/menu/site/header.php"); // Arquivo comum para todas as heads do site principal?>
	</head>
	<body>
		<div id="principal">
			<?php 
				/* Escreve mensagens personalizadas, dependendo do tipo da mensagem */
				printSucesso("Mensagem de Sucesso!"); // = printMensagem("sucesso", "Mensagem de Sucesso!");
				printInfo("Mensagem de Info!"); // = printMensagem("info", "Mensagem de Info!");
				printErro("Mensagem de Erro!"); // = printMensagem("erro", "Mensagem de Erro!");
				
				/* Mensagens de SESSION */
				colocaMensagemSession("info", "Mensagem de Info!"); // Envia a mensagem
				echoLn('Array $_SESSION:');
				imprimeArray($_SESSION);
				imprimeSession(); // Escreve a mensagem enviada (normalmente estará em outra página)
				echoLn('Array $_SESSION:');
				imprimeArray($_SESSION);
			?>
			<?php 
				/* É possível por PHP pegar qualquer valor retornado de um site, sem precisar apelar para ajax em horas erradas */
				$retorno = get_web_page("www.pudim.com.br");
				echoLn('Array de retorno da função get_web_page:');
				imprimeArray($retorno);
			?>
		</div>
	</body>
</html>